package com.syedu.day04;

/**
 * description：Java方法的定义
 * 方法是指一段具有某一功能的代码片段的整合体,它可以被反复使用,从而实现代码复用效果
 *
 * @author Administrator
 * @date 2022/3/9 10:43
 */
public class MethodDemo1 {
   /* public static void main(String[] args) {
        print99();
    }*/

    /**
     * 方法定义
     * 修饰符 返回类型 方法名(参数列表) [可抛出异常]{
     *     //方法体
     * }
     *
     * 修饰符
     * 1. 一般修饰符: static,final,abstract,native...
     *
     *    访问控制修饰符: 用来进行访问权限的控制
     *     public      公共公开     即任何人都可以随意访问
     *     protected   受保护      不在同一个包下的两个类不能随意访问(父子类可访问)
     *     默认不写     默认修饰符   不在同一个包下的两个类不能随意访问(父子类不可访问)
     *     private     私有化      只有自己可以访问,别人都访问不了
     *
     * 返回类型: 方法调用完成后得到的数据类型
     *          a.void              没有返回值   main,打印方法,设置方法set
     *            表示调用完成后得不到任何值,所以,代码不会出现变量去接收结果的情况
     *
     *          b.Java任意数据类型    基本类型或者对象类型都可以,
     *            表示调用完方法后会得到一个对应返回类型的数据,可以定义变量来接收
     *
     *          注意:
     *          一个方法如果不是void的,则必定有return语句
     *          如果一个方法有return语句,则它仍然有可能是void返回类型
     *
     * 方法名: 命名规则完全等同于变量名
     * 参数列表: 方法执行时所需要传入的"原料"
     *
     * 方法调用
     * 通过方法名字来调用方法
     * 如果在自己类中调用自己的方法,则直接使用方法名调用即可
     * 如果在其他类中调用该类的方法,则需要使用类名.方法名来调用
     */
    public static void print99() {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + "=" + (i * j) + "\t");
            }
            System.out.println();
        }
    }

    public static int plusNumber(int a, int b) {
        //return表示返回结果
        return a + b;
    }
}